package com.xunk.scene.domain;



import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Range;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Arrays;
import java.util.List;

@Data
@NoArgsConstructor
public class TaskSchedule implements Serializable {

    /**
     *  定时任务调度中心的ID
     */
    private Integer id;

    /**
        * 所选作业类型:
        * DAY  -> 每日
        * MONTH  -> 每月
        * WEEK  -> 每周
        * DATE  -> 指定日期
        * WORKDATE  -> 法定工作日 （周一-周五）
        * WEEKEND -> 周末
        */
    @NotNull(message = "任务类型不能为空！")
    private String jobType;

    private Integer year;

    private Integer month;

    /**一周的哪几日*/
    private Integer[] dayOfWeeks;
       
    /**一个月的哪几日*/
    private Integer[] dayOfMonths;

    /**分  */
    @NotNull(message = "分不能为空！")
    private String minute;

    /**时  */
    @NotNull(message = "时不能为空!")
    private String hour;

    public TaskSchedule(String jobType,String minute,String hour){
        this.jobType=jobType;
        this.minute=minute;
        this.hour=hour;
    }

}